using System;
using System.IO;

namespace Org.BouncyCastle.Bcpg
{
	public abstract class OutputStreamPacket
	{
		private readonly BcpgOutputStream bcpgOut;

		internal OutputStreamPacket(
			BcpgOutputStream bcpgOut)
		{
			if (bcpgOut == null)
				throw new ArgumentNullException("bcpgOut");

			this.bcpgOut = bcpgOut;
		}

		public abstract BcpgOutputStream Open();

		public abstract void Close();
	}
}

